package com.ruoyi.project.jsrh.news.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

import java.util.Date;

/**
 * 记录用户的详细提款信息对象 t_mem_drawrecord
 * 
 * @author ruoyi
 * @date 2020-06-15
 */
public class TMemDrawrecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** null */
    private String id;

    /** QQ */
    @Excel(name = "QQ")
    private String qq;

    /** 会员ID */
    @Excel(name = "会员ID")
    private String userid;

    /** 会员真实姓名 */
    @Excel(name = "会员真实姓名")
    private String realname;

    /** 身份证 */
    @Excel(name = "身份证")
    private String idcard;

    /** 手机 */
    @Excel(name = "手机")
    private String mobile;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 提款流水号 */
    @Excel(name = "提款流水号")
    private String drawno;

    /** 提款金额 */
    @Excel(name = "提款金额")
    private Double drawamount;

    /** 与提款组合记录表中的组合编号相关联 */
    @Excel(name = "与提款组合记录表中的组合编号相关联")
    private String combono;

    /** 批量处理文件名称 */
    @Excel(name = "批量处理文件名称")
    private String filename;

    /** 手续费 */
    @Excel(name = "手续费")
    private Double fee;

    /** 账户号，如：银行卡号，支付宝，快钱或财付通的账户 */
    @Excel(name = "账户号，如：银行卡号，支付宝，快钱或财付通的账户")
    private String plataccount;

    /** 银行名称 */
    @Excel(name = "银行名称")
    private String bankname;

    /** 银行编号 */
    @Excel(name = "银行编号")
    private String bankcode;

    /** 开户行 */
    @Excel(name = "开户行")
    private String bankinfo;

    /** 1-借记卡，2-信用卡 */
    @Excel(name = "1-借记卡，2-信用卡")
    private String cardtype;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 0-非当日，1-当日 */
    @Excel(name = "0-非当日，1-当日")
    private String dayflag;

    /** 0-异地，1-同城 */
    @Excel(name = "0-异地，1-同城")
    private String cityflag;

    /** 后台操作员ID */
    @Excel(name = "后台操作员ID")
    private String operatorid;

    /** 后台操作员用户名 */
    @Excel(name = "后台操作员用户名")
    private String operator;

    /** 0-初始化，1-通知失败，2-处理完成，3-取消提款，9-审核通过，7银行处理失败 */
    @Excel(name = "0-初始化，1-通知失败，2-处理完成，3-取消提款，9-审核通过，7银行处理失败")
    private String drawstatus;

    /** 0-非批量处理（银行汇款），1-批量处理（生成文档的银行处理） */
    @Excel(name = "0-非批量处理", readConverterExp = "银=行汇款")
    private String batchflag;

    /** 0-未发，1-已发 */
    @Excel(name = "0-未发，1-已发")
    private String sendflag;

    /** 提款类型：0：银行卡，1：支付宝；2：快钱，3：财付通 */
    @Excel(name = "提款类型：0：银行卡，1：支付宝；2：快钱，3：财付通")
    private String drawtype;

    /** 是否发送短信 0：不发，1：发送 */
    @Excel(name = "是否发送短信 0：不发，1：发送")
    private String sendstatus;

    /** null */
    @Excel(name = "null")
    private Double referencefee;

    /** null */
    @Excel(name = "null")
    private Date createtime;
    /** null */
    @Excel(name = "null")
    private Date updatetime;


    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public Date getUpdatetime() {
        return updatetime;
    }

    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setQq(String qq) 
    {
        this.qq = qq;
    }

    public String getQq() 
    {
        return qq;
    }
    public void setUserid(String userid) 
    {
        this.userid = userid;
    }

    public String getUserid() 
    {
        return userid;
    }
    public void setRealname(String realname) 
    {
        this.realname = realname;
    }

    public String getRealname() 
    {
        return realname;
    }
    public void setIdcard(String idcard) 
    {
        this.idcard = idcard;
    }

    public String getIdcard() 
    {
        return idcard;
    }
    public void setMobile(String mobile) 
    {
        this.mobile = mobile;
    }

    public String getMobile() 
    {
        return mobile;
    }
    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }
    public void setDrawno(String drawno) 
    {
        this.drawno = drawno;
    }

    public String getDrawno() 
    {
        return drawno;
    }
    public void setDrawamount(Double drawamount) 
    {
        this.drawamount = drawamount;
    }

    public Double getDrawamount() 
    {
        return drawamount;
    }
    public void setCombono(String combono) 
    {
        this.combono = combono;
    }

    public String getCombono() 
    {
        return combono;
    }
    public void setFilename(String filename) 
    {
        this.filename = filename;
    }

    public String getFilename() 
    {
        return filename;
    }
    public void setFee(Double fee) 
    {
        this.fee = fee;
    }

    public Double getFee() 
    {
        return fee;
    }
    public void setPlataccount(String plataccount) 
    {
        this.plataccount = plataccount;
    }

    public String getPlataccount() 
    {
        return plataccount;
    }
    public void setBankname(String bankname) 
    {
        this.bankname = bankname;
    }

    public String getBankname() 
    {
        return bankname;
    }
    public void setBankcode(String bankcode) 
    {
        this.bankcode = bankcode;
    }

    public String getBankcode() 
    {
        return bankcode;
    }
    public void setBankinfo(String bankinfo) 
    {
        this.bankinfo = bankinfo;
    }

    public String getBankinfo() 
    {
        return bankinfo;
    }
    public void setCardtype(String cardtype) 
    {
        this.cardtype = cardtype;
    }

    public String getCardtype() 
    {
        return cardtype;
    }
    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }
    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }
    public void setDayflag(String dayflag) 
    {
        this.dayflag = dayflag;
    }

    public String getDayflag() 
    {
        return dayflag;
    }
    public void setCityflag(String cityflag) 
    {
        this.cityflag = cityflag;
    }

    public String getCityflag() 
    {
        return cityflag;
    }
    public void setOperatorid(String operatorid) 
    {
        this.operatorid = operatorid;
    }

    public String getOperatorid() 
    {
        return operatorid;
    }
    public void setOperator(String operator) 
    {
        this.operator = operator;
    }

    public String getOperator() 
    {
        return operator;
    }
    public void setDrawstatus(String drawstatus) 
    {
        this.drawstatus = drawstatus;
    }

    public String getDrawstatus() 
    {
        return drawstatus;
    }
    public void setBatchflag(String batchflag) 
    {
        this.batchflag = batchflag;
    }

    public String getBatchflag() 
    {
        return batchflag;
    }
    public void setSendflag(String sendflag) 
    {
        this.sendflag = sendflag;
    }

    public String getSendflag() 
    {
        return sendflag;
    }
    public void setDrawtype(String drawtype) 
    {
        this.drawtype = drawtype;
    }

    public String getDrawtype() 
    {
        return drawtype;
    }
    public void setSendstatus(String sendstatus) 
    {
        this.sendstatus = sendstatus;
    }

    public String getSendstatus() 
    {
        return sendstatus;
    }
    public void setReferencefee(Double referencefee) 
    {
        this.referencefee = referencefee;
    }

    public Double getReferencefee() 
    {
        return referencefee;
    }





    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("qq", getQq())
            .append("userid", getUserid())
            .append("realname", getRealname())
            .append("idcard", getIdcard())
            .append("mobile", getMobile())
            .append("email", getEmail())
            .append("drawno", getDrawno())
            .append("drawamount", getDrawamount())
            .append("combono", getCombono())
            .append("filename", getFilename())
            .append("fee", getFee())
            .append("plataccount", getPlataccount())
            .append("bankname", getBankname())
            .append("bankcode", getBankcode())
            .append("bankinfo", getBankinfo())
            .append("cardtype", getCardtype())
            .append("province", getProvince())
            .append("city", getCity())
            .append("dayflag", getDayflag())
            .append("cityflag", getCityflag())
            .append("operatorid", getOperatorid())
            .append("operator", getOperator())
            .append("drawstatus", getDrawstatus())
            .append("updatetime", getUpdatetime())
            .append("batchflag", getBatchflag())
            .append("sendflag", getSendflag())
            .append("remark", getRemark())
            .append("createtime", getCreatetime())
            .append("drawtype", getDrawtype())
            .append("sendstatus", getSendstatus())
            .append("referencefee", getReferencefee())
            .toString();
    }
}
